<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		
		<script type="text/javascript">
			let i = 6;
			
			function f() {
			    let j = 10;
			    b();
			    c();
			
			    function b() {
			        let k = 88;
			        console.log(j); // 输出？	10; j方法 中 声明变量j=10, 打印j 在这个方法里
			        j = 11;
			    }
			
			    function c() {
			        console.log(typeof k); // 输出？		undefined; k的值由let 声明,只在b函数中有效
			        i = 7;
			        console.log(j); // 输出？	11;b函数中直接声明了j=11
			    }
			}
			f();
			console.log(i); // 输出？	7，在方法f中，最后赋值i为7，因此最后i=7
			console.log(j); // 输出？	j is not defined;因为j变量只在花括号内有效,括号外的打印输出接收不到。
		</script>
	</body>
</html>
